<?	
	include_once("identificador.php");

	function insertAsignatura($dbh, $asignatura){
        $sql = "INSERT INTO Asignatura (idAsignatura, idTitulacion, nombre, abreviatura, curso, periodo) VALUES (:idAsignatura, :idTitulacion, :nombre, :abreviatura, :curso, :periodo)";
        
        $stmt = $dbh->prepare($sql);
        
        $stmt->bindParam(':idAsignatura', getId());
		$stmt->bindParam(':idTitulacion', $asignatura->idTitulacion);
        $stmt->bindParam(':nombre', $asignatura->nombre);
        $stmt->bindParam(':abreviatura', $asignatura->abreviatura);
		$stmt->bindParam(':curso', $asignatura->curso);
		$stmt->bindParam(':periodo', $asignatura->periodo);
        
        $stmt->execute();
        
        return $stmt;
	}
	
	function deleteAsignatura($dbh, $idAsignatura){
		$sql = "DELETE FROM Asignatura WHERE idAsignatura = :idAsignatura";
		$stmt = $dbh->prepare($sql);
        
        $stmt->bindParam(':idAsignatura', $idAsignatura);
        
        $stmt->execute();
        
        return $stmt;
	}
	
	function selectAsignatura($dbh, $idAsignatura){
        $sql = "SELECT * FROM Asignatura WHERE idAsignatura = :idAsignatura";
        $stmt = $dbh->prepare($sql);
        
		$stmt->bindParam(':idAsignatura', $idAsignatura);
		
        $stmt->execute();
	
        $asignatura = $stmt->fetch(PDO::FETCH_OBJ);
		$stmt->closeCursor;
        return $asignatura;
	}
	
	function selectAllAsignaturas($dbh){
        $sql = "SELECT * FROM Asignatura ORDER BY nombre ASC";
        $stmt = $dbh->prepare($sql);
        
        $stmt->execute();
        $asignaturas = $stmt->fetchALL(PDO::FETCH_OBJ);

        return $asignaturas;
	}
	
	function selectAsignaturasByTitulacion($dbh, $idTitulacion){
        $sql = "SELECT * FROM Asignatura WHERE idTitulacion = :idTitulacion ORDER BY nombre ASC";
        $stmt = $dbh->prepare($sql);
        
		$stmt->bindParam(':idTitulacion', $idTitulacion);
		
        $stmt->execute();
	
        $asignaturas = $stmt->fetchALL(PDO::FETCH_OBJ);
        return $asignaturas;
	}

?>